package abs.dao;

import abs.domain.Retenciones;

import java.math.BigDecimal;

import java.util.Calendar;
import java.util.Set;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage Retenciones entities.
 * 
 */
public interface RetencionesDAO extends JpaDao<Retenciones> {

	/**
	 * JPQL Query - findRetencionesByRt100femoAfter
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100femoAfter(java.util.Calendar rt100femo) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100femoAfter
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100femoAfter(Calendar rt100femo, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv4
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv4(String rt100niv4) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv4
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv4(String rt100niv4, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100fead
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100fead(java.util.Calendar rt100fead) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100fead
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100fead(Calendar rt100fead, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100ctacContaining
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100ctacContaining(String rt100ctac) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100ctacContaining
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100ctacContaining(String rt100ctac, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByPrimaryKey
	 *
	 */
	public Retenciones findRetencionesByPrimaryKey(String rt100nocia, String rt100cdgo) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByPrimaryKey
	 *
	 */
	public Retenciones findRetencionesByPrimaryKey(String rt100nocia, String rt100cdgo, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100tipoContaining
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100tipoContaining(String rt100tipo) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100tipoContaining
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100tipoContaining(String rt100tipo, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100desc
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100desc(String rt100desc) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100desc
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100desc(String rt100desc, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllRetencioness
	 *
	 */
	public Set<Retenciones> findAllRetencioness() throws DataAccessException;

	/**
	 * JPQL Query - findAllRetencioness
	 *
	 */
	public Set<Retenciones> findAllRetencioness(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100descContaining
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100descContaining(String rt100desc_1) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100descContaining
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100descContaining(String rt100desc_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100estaContaining
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100estaContaining(String rt100esta) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100estaContaining
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100estaContaining(String rt100esta, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv5
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv5(String rt100niv5) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv5
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv5(String rt100niv5, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100ctac
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100ctac(String rt100ctac_1) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100ctac
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100ctac(String rt100ctac_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv5Containing
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv5Containing(String rt100niv5_1) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv5Containing
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv5Containing(String rt100niv5_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100loadContaining
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100loadContaining(String rt100load) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100loadContaining
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100loadContaining(String rt100load, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv2
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv2(String rt100niv2) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv2
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv2(String rt100niv2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv1Containing
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv1Containing(String rt100niv1) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv1Containing
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv1Containing(String rt100niv1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100timo
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100timo(String rt100timo) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100timo
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100timo(String rt100timo, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100timoContaining
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100timoContaining(String rt100timo_1) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100timoContaining
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100timoContaining(String rt100timo_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv4Containing
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv4Containing(String rt100niv4_1) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv4Containing
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv4Containing(String rt100niv4_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100lomo
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100lomo(String rt100lomo) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100lomo
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100lomo(String rt100lomo, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100feadAfter
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100feadAfter(java.util.Calendar rt100fead_1) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100feadAfter
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100feadAfter(Calendar rt100fead_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv2Containing
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv2Containing(String rt100niv2_1) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv2Containing
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv2Containing(String rt100niv2_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv1
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv1(String rt100niv1_1) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv1
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv1(String rt100niv1_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv3Containing
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv3Containing(String rt100niv3) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv3Containing
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv3Containing(String rt100niv3, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100load
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100load(String rt100load_1) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100load
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100load(String rt100load_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByPrimaryKey
	 *
	 */
	public Retenciones findRetencionesByPrimaryKey(String rt100cdgo_1) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByPrimaryKey
	 *
	 */
	public Retenciones findRetencionesByPrimaryKey(String rt100cdgo_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100cdgoContaining
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100cdgoContaining(String rt100cdgo_1) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100cdgoContaining
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100cdgoContaining(String rt100cdgo_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100nocia
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100nocia(String rt100nocia_1) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100nocia
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100nocia(String rt100nocia_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100femo
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100femo(java.util.Calendar rt100femo_1) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100femo
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100femo(Calendar rt100femo_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100femoBefore
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100femoBefore(java.util.Calendar rt100femo_2) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100femoBefore
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100femoBefore(Calendar rt100femo_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100esta
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100esta(String rt100esta_1) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100esta
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100esta(String rt100esta_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100feadBefore
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100feadBefore(java.util.Calendar rt100fead_2) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100feadBefore
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100feadBefore(Calendar rt100fead_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100lomoContaining
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100lomoContaining(String rt100lomo_1) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100lomoContaining
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100lomoContaining(String rt100lomo_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100nociaContaining
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100nociaContaining(String rt100nocia_2) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100nociaContaining
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100nociaContaining(String rt100nocia_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv3
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv3(String rt100niv3_1) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100niv3
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100niv3(String rt100niv3_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100porc
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100porc(java.math.BigDecimal rt100porc) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100porc
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100porc(BigDecimal rt100porc, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100cdgo
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100cdgo(String rt100cdgo_2) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100cdgo
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100cdgo(String rt100cdgo_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100tipo
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100tipo(String rt100tipo_1) throws DataAccessException;

	/**
	 * JPQL Query - findRetencionesByRt100tipo
	 *
	 */
	public Set<Retenciones> findRetencionesByRt100tipo(String rt100tipo_1, int startResult, int maxRows) throws DataAccessException;

}